Programming, Transforming, and Providing with Function Abstractions and Memories
نویسندگان
چکیده
1. Overview Notions of program equivalence are fundamental to the process of program speci-cation and transformation. Recent work of Talcott, Mason, and Felleisen establishes a basis for studying notions of program equivalence for programming languages with function and control abstractions operating on objects with memory. This work extends work of Landin, Reynolds, Morris and Plotkin. Landin 1964] and Reynolds 1972] describe high level abstract machines for deening language semantics. Morris 1968] deenes an extensional equivalence relation for the classical lambda calculus. Plotkin 1975] extends these ideas to the call-by-value lambda calculus and deenes the operational equivalence relation. Operational equivalence is the equivalence naturally associated with the operational approximation pre-ordering. One expression operationally approximates another if for all closing program contexts either the rst expression is undeened or both expressions are deened and their values are indistinguishable (with respect to some primitive means of testing equality). Talcott 1985], Mason 1986], and Talcott 1987] study operational approximation and equivalence for subsets of a language with function and control abstractions and objects with memory. Felleisen 1987] deenes reduction calculi extending the call-by-value lambda calculus to languages with control and assignment abstractions. Talcott, Mason, and Felleisen all apply their theories to expressing and proving properties of program constructs and of particular programs. Reduction calculi and operational approximation both provide a sound basis for purely equational reasoning about programs. Calculi have the advantage that the reduction relations are inductively generated from primitive reductions (such as beta-conversion) by closure operations (such as transitive closure or congruence closure). Equations proved in a calculus continue to hold when the language is extended to treat additional language constructs. Operational approximation is, by deenition, sensitive to the set of language constructs and basic data available. Using operational approximation we can express and prove properties such as non-termination, computation induction and existence of least xed points which cannot even be expressed in reduction calculi. Studying the laws of operational approximation and discovering natural extensions to reduction calculi provide useful insight into the nature of program equivalence. This paper presents a study of operational approximation and equivalence in the presence of function abstractions and objects with memory. In the remainder of this section we give an informal summary of our results illustrating properties of operational ICALP 89
منابع مشابه
Integrating Goal Programming, Taylor Series, Kuhn-Tucker Conditions, and Penalty Function Approaches to Solve Linear Fractional Bi-level Programming Problems
In this paper, we integrate goal programming (GP), Taylor Series, Kuhn-Tucker conditions and Penalty Function approaches to solve linear fractional bi-level programming (LFBLP)problems. As we know, the Taylor Series is having the property of transforming fractional functions to a polynomial. In the present article by Taylor Series we obtain polynomial objective functions which are equivalent...
متن کاملFully fuzzy linear programming with inequality constraints
Fuzzy linear programming problem occur in many elds such as mathematical modeling, Control theory and Management sciences, etc. In this paper we focus on a kind of Linear Programming with fuzzy numbers and variables namely Fully Fuzzy Linear Programming (FFLP) problem, in which the constraints are in inequality forms. Then a new method is proposed to ne the fuzzy solution for solving (FFLP). Nu...
متن کاملPlace Finding and Optimizing the Determination of Production Units Dynamically for Providing the Electricity and Heat in Industrial City
In this article the place and capacity of combined heat and power [CHP] prediction unit wasdetermined dynamically with use of modified particle swarm optimization (MPSO). It was done inoptimization palace and with a capacity of CHP as a production resource with the aim to increasethe reliability capacity. Decrease the loss and provide the electrical and thermal energies ofindustrial city. The f...
متن کاملBuilding Grounded Abstractions for Artificial Intelligence Programming
Most Artificial Intelligence (AI) work can be characterized as either “high-level” (e.g., logical, symbolic) or “low-level” (e.g., connectionist networks, behavior-based robotics). Each approach suffers from particular drawbacks. High-level AI uses abstractions that often have no relation to the way real, biological brains work. Low-level AI, on the other hand, tends to lack the powerful abstra...
متن کاملBuilding Grounded Abstractions for Artificial Intelligence Programming
Most Artificial Intelligence (AI) work can be characterized as either "high-level" (e.g., logical, symbolic) or "low-level" (e.g., connectionist, behavior-based robotics). Each approach suffers from particular drawbacks. High-level Al uses abstractions that often have no relation to the way real, biological brains work. Low-level Al, on the other hand, tends to lack the powerful abstractions th...
متن کامل